'''
集合 set()
无序的 不能重复
可变的  添加删除元素
格式:{}
'''
# 创建集合
a = set()
print(a)
print(type(a))

b= {5,7,34,78,3,4,5,"lily"}
# 添加元素
# b.add("lily")
print(b)

# 删除
b.remove(3) # 3代表元素
print(b)
c = b.pop() # 随机删除元素，并且返回删除的元素值
print(b)
print(c)

# b.clear()
print(b) # set() 空集合

print(len(b))

# 遍历
for i in b:
    print(i)

# 给定一个列表，去除列表的重复
list1 = [34,56,78,34,23,12,45,56,34]
# 方法1 使用集合的特点进行去重 优点：简单方便 缺点：打乱了原来的顺序
# 将列表转变成集合
set1 = set(list1)
# 集合转变成列表
list1 = list(set1)
print(list1)

# 方法2 定义一个空列表 优点：没有打乱顺序 缺点：代码复杂
# 空列表
list2 = [34,56,78,34,23,12,45,56,34]
list3 = []
# 遍历源列表
for i in list2:
    # 判断空列表中是否含有该元素
    if i not in list3:
        # 添加
        list3.append(i)
print(list3)



